#include <stdio.h>

//#define EOF -1
//上面这行代码是已经在库函数里定义好了
//不需要再定义了，再定义会报错，重复定义

int main()
{
    char a[] = "./a.txt";
    //FILE *p = fopen("./1.txt", "r");//这里是相对路径
    FILE *p = fopen(a, "r");//这里是相对路径
    if(p)
    {
        //printf("success\n");
        /*
        while(1)
        {
            char c = getc(p);
            if (c == EOF)
                break;
            printf("%c", c);

        }
        */
        //char c = 0;
        char c = getc(p);//getc必须以r模式打开
        while(c != EOF)//EOF 不是文件的一部分内容，只是文件的结束标识
        {
            printf("%c", c);
            c = getc(p);
        }
        fclose(p);//fopen 的返回值
    }
    else
    {
        printf("fail\n");//这里不需要调用fclose
    }
    printf("\n");

    return 0;
}

